runtime.g.m (field)

507 uses

	runtime (current package)
		atomic_pointer.go#L23: 	if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
		cgocall.go#L136: 	mp := getg().m
		cgocall.go#L205: 	if gp != gp.m.curg {
		cgocall.go#L216: 	checkm := gp.m
		cgocall.go#L220: 	syscall := gp.m.syscall
		cgocall.go#L229: 	gp.m.incgo = false
		cgocall.go#L231: 	osPreemptExtExit(gp.m)
		cgocall.go#L239: 	gp.m.incgo = true
		cgocall.go#L241: 	if gp.m != checkm {
		cgocall.go#L245: 	osPreemptExtEnter(gp.m)
		cgocall.go#L250: 	gp.m.syscall = syscall
		cgocall.go#L260: 	if gp.m.needextram || atomic.Load(&extraMWaiters) > 0 {
		cgocall.go#L261: 		gp.m.needextram = false
		cgocall.go#L286: 	if gp.m.ncgo == 0 {
		cgocall.go#L297: 	if gp.m.profilehz != hz {
		cgocheck.go#L36: 	if g == g.m.g0 || g == g.m.gsignal {
		cgocheck.go#L42: 	if g.m.mallocing != 0 {
		debug.go#L90: 	if g == g.m.g0 || g == g.m.gsignal {
		debug.go#L109: 	if g == g.m.g0 || g == g.m.gsignal {
		debugcall.go#L28: 	if getg() != getg().m.curg {
		debugcall.go#L125: 			mp := gp.m
		debugcall.go#L179: 		mp := gp.m
		debugcall.go#L215: 			gp.m.lockedg = 0
		debuglog.go#L109: 	if gp != nil && gp.m != nil && gp.m.p != 0 {
		debuglog.go#L110: 		l.w.varint(int64(gp.m.p.ptr().id))
		heapdump.go#L365: 	dumpint(uint64(uintptr(unsafe.Pointer(gp.m))))
		heapdump.go#L697: 	casgstatus(_g_.m.curg, _Grunning, _Gwaiting)
		heapdump.go#L718: 	casgstatus(_g_.m.curg, _Gwaiting, _Grunning)
		iface.go#L127: 	if getg().m.mallocing != 0 {
		lock_futex.go#L53: 	if gp.m.locks < 0 {
		lock_futex.go#L56: 	gp.m.locks++
		lock_futex.go#L124: 	gp.m.locks--
		lock_futex.go#L125: 	if gp.m.locks < 0 {
		lock_futex.go#L128: 	if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
		lock_futex.go#L149: 	if gp != gp.m.g0 {
		lock_futex.go#L158: 		gp.m.blocked = true
		lock_futex.go#L163: 		gp.m.blocked = false
		lock_futex.go#L181: 			gp.m.blocked = true
		lock_futex.go#L186: 			gp.m.blocked = false
		lock_futex.go#L200: 		gp.m.blocked = true
		lock_futex.go#L205: 		gp.m.blocked = false
		lock_futex.go#L220: 	if gp != gp.m.g0 && gp.m.preemptoff != "" {
		lock_futex.go#L231: 	if gp == gp.m.g0 {
		malloc.go#L962: 		if assistG.m.curg != nil {
		malloc.go#L963: 			assistG = assistG.m.curg
		malloc.go#L1315: 		if g := getg(); g == g.m.gsignal {
		mbitmap.go#L367: 	getg().m.traceback = 2
		mbitmap.go#L602: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L644: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L670: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L731: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L2018: 	if _g_ := getg(); _g_.m.curg.stack.lo <= uintptr(p) && uintptr(p) < _g_.m.curg.stack.hi {
		mbitmap.go#L2022: 		gentraceback(_g_.m.curg.sched.pc, _g_.m.curg.sched.sp, 0, _g_.m.curg, 0, nil, 1000, getgcmaskcb, noescape(unsafe.Pointer(&frame)), 0)
		mcheckmark.go#L85: 		getg().m.traceback = 2
		mgc.go#L274: 	p := getg().m.p.ptr()
		mgc.go#L799: 		gp := getg().m.curg
		mgc.go#L842: 	getg().m.preemptoff = "gcing"
		mgc.go#L871: 		getg().m.preemptoff = ""
		mgc.go#L919: 	_g_.m.traceback = 2
		mgc.go#L920: 	gp := _g_.m.curg
		mgc.go#L949: 			gcw := &getg().m.p.ptr().gcw
		mgc.go#L951: 			wbBufFlush1(getg().m.p.ptr())
		mgc.go#L961: 	_g_.m.traceback = 0
		mgc.go#L1179: 	gp.m.preemptoff = "GC worker init"
		mgc.go#L1181: 	gp.m.preemptoff = ""
		mgc.go#L1243: 		pp := gp.m.p.ptr() // P can't change with preemption disabled.
		mgcmark.go#L219: 			userG := getg().m.curg
		mgcmark.go#L410: 	if getg() == gp.m.g0 {
		mgcmark.go#L413: 	if mp := getg().m; mp.locks > 0 || mp.preemptoff != "" {
		mgcmark.go#L557: 	gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L588: 	_p_ := gp.m.p.ptr()
		mgcmark.go#L1019: 	gp := getg().m.curg
		mgcmark.go#L1137: 	gp := getg().m.curg
		mgcmark.go#L1426: 		gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L1455: 			getg().m.traceback = 2
		mgcmark.go#L1559: 	gcw := &getg().m.p.ptr().gcw
		mgcpacer.go#L802: 	if gp == nil || gp.m == nil || gp.m.p == 0 {
		mgcpacer.go#L805: 	myID := gp.m.p.ptr().id
		mgcsweep.go#L337: 	gp.m.locks++
		mgcsweep.go#L343: 		gp.m.locks--
		mgcsweep.go#L412: 	gp.m.locks--
		mgcsweep.go#L433: 	if _g_.m.locks == 0 && _g_.m.mallocing == 0 && _g_ != _g_.m.g0 {
		mgcsweep.go#L472: 	if _g_.m.locks == 0 && _g_.m.mallocing == 0 && _g_ != _g_.m.g0 {
		mgcsweep.go#L627: 		getg().m.p.ptr().traceReclaimed += uintptr(nfreed) * s.elemsize
		mgcwork.go#L470: 		gp := getg().m.curg
		mheap.go#L1033: 	pp := getg().m.p.ptr()
		mheap.go#L1058: 	pp := getg().m.p.ptr()
		mheap.go#L1090: 	pp := getg().m.p.ptr()
		mheap.go#L1133: 	pp := gp.m.p.ptr()
		mheap.go#L1526: 	gp.m.mallocing++
		mheap.go#L1540: 	gp.m.mallocing--
		mprof.go#L422: 	if gp.m.curg == nil || gp.m.curg == gp {
		mprof.go#L425: 		nstk = gcallers(gp.m.curg, skip, stk[:])
		mprof.go#L862: 			g0.m.traceback = 1
		mprof.go#L869: 			g0.m.traceback = 0
		mprof.go#L888: 	gp.m.traceback = 2
		mprof.go#L894: 	if gp.m.curg == nil || gp == gp.m.curg {
		mprof.go#L902: 		goroutineheader(gp.m.curg)
		mprof.go#L903: 		traceback(^uintptr(0), ^uintptr(0), 0, gp.m.curg)
		mprof.go#L906: 	gp.m.traceback = 0
		mprof.go#L913: 	gp.m.traceback = 2
		mprof.go#L922: 	gp.m.traceback = 0
		mprof.go#L929: 	gp.m.traceback = 2
		mprof.go#L935: 	gp.m.traceback = 0
		mstats.go#L803: 	if pp := getg().m.p.ptr(); pp != nil {
		mstats.go#L832: 	if pp := getg().m.p.ptr(); pp != nil {
		mwbbuf.go#L179: 	if getg().m.dying > 0 {
		mwbbuf.go#L183: 		getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L193: 			getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L201: 		wbBufFlush1(getg().m.p.ptr())
		os_linux.go#L378: 	mp.gsignal.m = mp
		os_linux.go#L391: 	getg().m.procid = uint64(gettid())
		os_linux.go#L605: 	mp := getg().m
		os_linux.go#L762: 		releasem(getg().m)
		os_linux.go#L825: 	tid := gp.m.procid
		os_linux.go#L847: 	releasem(getg().m)
		os_linux.go#L861: 	if gp.m.needPerThreadSyscall.Load() == 0 {
		os_linux.go#L877: 	gp.m.needPerThreadSyscall.Store(0)
		panic.go#L40: 	if gp != nil && gp.m != nil && gp.m.mallocing != 0 {
		panic.go#L54: 	if gp != nil && gp.m != nil && gp.m.mallocing != 0 {
		panic.go#L232: 	if gp.m.curg != gp {
		panic.go#L269: 	if gp.m.curg != gp {
		panic.go#L760: 	if gp.m.curg != gp {
		panic.go#L767: 	if gp.m.mallocing != 0 {
		panic.go#L773: 	if gp.m.preemptoff != "" {
		panic.go#L778: 		print(gp.m.preemptoff)
		panic.go#L782: 	if gp.m.locks != 0 {
		panic.go#L989: 	if gp.m.throwing == 0 {
		panic.go#L990: 		gp.m.throwing = 1
		panic.go#L1123: 	_g_.m.mallocing++
		panic.go#L1127: 	if _g_.m.locks < 0 {
		panic.go#L1128: 		_g_.m.locks = 1
		panic.go#L1131: 	switch _g_.m.dying {
		panic.go#L1134: 		_g_.m.dying = 1
		panic.go#L1145: 		_g_.m.dying = 2
		panic.go#L1151: 		_g_.m.dying = 3
		panic.go#L1179: 		if gp != gp.m.curg {
		panic.go#L1182: 		if gp != gp.m.g0 {
		panic.go#L1186: 		} else if level >= 2 || _g_.m.throwing > 0 {
		panic.go#L1220: 	mp := _g_.m
		panic.go#L1264: 	if gp.m.incgo || findfunc(pc).valid() {
		preempt.go#L106: 	if mp := getg().m; mp.curg != nil && readgstatus(mp.curg) == _Grunning {
		preempt.go#L195: 			if gp.preemptStop && gp.preempt && gp.stackguard0 == stackPreempt && asyncM == gp.m && atomic.Load(&asyncM.preemptGen) == asyncGen {
		preempt.go#L210: 			asyncM2 := gp.m
		preempt.go#L344: 	return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
		preempt.go#L364: 	mp := gp.m
		print.go#L67: 	mp := getg().m
		print.go#L77: 	mp := getg().m
		print.go#L97: 	if gp == nil || gp.writebuf == nil || gp.m.dying > 0 {
		proc.go#L150: 	g.m.g0.racectx = 0
		proc.go#L183: 	if g.m != &m0 {
		proc.go#L502: 	return gp.lockedm != 0 && gp.m.lockedg != 0
		proc.go#L695: 	mcommoninit(_g_.m, -1)
		proc.go#L701: 	sigsave(&_g_.m.sigmask)
		proc.go#L702: 	initSigmask = _g_.m.sigmask
		proc.go#L788: 	if _g_ != _g_.m.g0 {
		proc.go#L858: 	runqput(_g_.m.p.ptr(), gp, next)
		proc.go#L1084: 	gp.m.preemptoff = reason
		proc.go#L1179: 	if _g_.m.locks > 0 {
		proc.go#L1188: 	_g_.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
		proc.go#L1394: 	if _g_ != _g_.m.g0 {
		proc.go#L1413: 	if _g_.m == &m0 {
		proc.go#L1417: 	if fn := _g_.m.mstartfn; fn != nil {
		proc.go#L1421: 	if _g_.m != &m0 {
		proc.go#L1422: 		acquirep(_g_.m.nextp.ptr())
		proc.go#L1423: 		_g_.m.nextp = 0
		proc.go#L1449: 	notesleep(&gp.m.park)
		proc.go#L1450: 	noteclear(&gp.m.park)
		proc.go#L1465: 	m := g.m
		proc.go#L1578: 	_p_ := getg().m.p.ptr()
		proc.go#L1669: 	p := getg().m.p.ptr()
		proc.go#L1714: 	if _g_.m.p == 0 {
		proc.go#L1754: 	mp.g0.m = mp
		proc.go#L1756: 	if _p_ == _g_.m.p.ptr() {
		proc.go#L1760: 	releasem(_g_.m)
		proc.go#L1910: 	gp.m = mp
		proc.go#L1962: 	mp := getg().m
		proc.go#L1991: 	return uintptr(unsafe.Pointer(getg().m))
		proc.go#L2093: 	if gp := getg(); gp != nil && gp.m != nil && (gp.m.lockedExt != 0 || gp.m.incgo) && GOOS != "plan9" {
		proc.go#L2119: 		releasem(getg().m)
		proc.go#L2123: 	releasem(getg().m)
		proc.go#L2215: 	if _g_.m.locks != 0 {
		proc.go#L2218: 	if _g_.m.p != 0 {
		proc.go#L2221: 	if _g_.m.spinning {
		proc.go#L2226: 	mput(_g_.m)
		proc.go#L2229: 	acquirep(_g_.m.nextp.ptr())
		proc.go#L2230: 	_g_.m.nextp = 0
		proc.go#L2235: 	getg().m.spinning = true
		proc.go#L2412: 	if _g_.m.lockedg == 0 || _g_.m.lockedg.ptr().lockedm.ptr() != _g_.m {
		proc.go#L2415: 	if _g_.m.p != 0 {
		proc.go#L2423: 	status := readgstatus(_g_.m.lockedg.ptr())
		proc.go#L2426: 		dumpgstatus(_g_.m.lockedg.ptr())
		proc.go#L2429: 	acquirep(_g_.m.nextp.ptr())
		proc.go#L2430: 	_g_.m.nextp = 0
		proc.go#L2440: 	if mp == _g_.m {
		proc.go#L2462: 	if _g_.m.spinning {
		proc.go#L2463: 		_g_.m.spinning = false
		proc.go#L2495: 	_g_.m.curg = gp
		proc.go#L2496: 	gp.m = _g_.m
		proc.go#L2502: 		_g_.m.p.ptr().schedtick++
		proc.go#L2507: 	if _g_.m.profilehz != hz {
		proc.go#L2533: 	_p_ := _g_.m.p.ptr()
		proc.go#L2593: 	if _g_.m.spinning || 2*atomic.Load(&sched.nmspinning) < procs-atomic.Load(&sched.npidle) {
		proc.go#L2594: 		if !_g_.m.spinning {
		proc.go#L2595: 			_g_.m.spinning = true
		proc.go#L2697: 	wasSpinning := _g_.m.spinning
		proc.go#L2698: 	if _g_.m.spinning {
		proc.go#L2699: 		_g_.m.spinning = false
		proc.go#L2714: 			_g_.m.spinning = true
		proc.go#L2723: 			_g_.m.spinning = true
		proc.go#L2747: 		if _g_.m.p != 0 {
		proc.go#L2750: 		if _g_.m.spinning {
		proc.go#L2793: 				_g_.m.spinning = true
		proc.go#L2816: 	p := getg().m.p.ptr()
		proc.go#L2836: 	pp := getg().m.p.ptr()
		proc.go#L3025: 	if !_g_.m.spinning {
		proc.go#L3028: 	_g_.m.spinning = false
		proc.go#L3080: 	pp := getg().m.p.ptr()
		proc.go#L3114: 	if _g_.m.locks != 0 {
		proc.go#L3118: 	if _g_.m.lockedg != 0 {
		proc.go#L3120: 		execute(_g_.m.lockedg.ptr(), false) // Never returns.
		proc.go#L3125: 	if _g_.m.incgo {
		proc.go#L3130: 	pp := _g_.m.p.ptr()
		proc.go#L3144: 	if _g_.m.spinning && (pp.runnext != 0 || pp.runqhead != pp.runqtail) {
		proc.go#L3166: 		gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
		proc.go#L3175: 		if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 {
		proc.go#L3177: 			gp = globrunqget(_g_.m.p.ptr(), 1)
		proc.go#L3182: 		gp, inheritTime = runqget(_g_.m.p.ptr())
		proc.go#L3193: 	if _g_.m.spinning {
		proc.go#L3239: 	setMNoWB(&_g_.m.curg.m, nil)
		proc.go#L3240: 	setGNoWB(&_g_.m.curg, nil)
		proc.go#L3274: 		if pp != getg().m.p.ptr() || int(atomic.Load(&pp.deletedTimers)) <= int(atomic.Load(&pp.numTimers)/4) {
		proc.go#L3299: 	if pp == getg().m.p.ptr() && int(atomic.Load(&pp.deletedTimers)) > len(pp.timers)/4 {
		proc.go#L3318: 		traceGoPark(_g_.m.waittraceev, _g_.m.waittraceskip)
		proc.go#L3324: 	if fn := _g_.m.waitunlockf; fn != nil {
		proc.go#L3325: 		ok := fn(gp, _g_.m.waitlock)
		proc.go#L3326: 		_g_.m.waitunlockf = nil
		proc.go#L3327: 		_g_.m.waitlock = nil
		proc.go#L3365: 	if !canPreemptM(gp.m) {
		proc.go#L3434: 	pp := gp.m.p.ptr()
		proc.go#L3455: 	_p_ := _g_.m.p.ptr()
		proc.go#L3462: 	gp.m = nil
		proc.go#L3465: 	_g_.m.lockedg = 0
		proc.go#L3493: 	if _g_.m.lockedInt != 0 {
		proc.go#L3494: 		print("invalid m->lockedInt = ", _g_.m.lockedInt, "\n")
		proc.go#L3506: 			gogo(&_g_.m.g0.sched)
		proc.go#L3510: 			_g_.m.lockedExt = 0
		proc.go#L3527: 	if _g_ == _g_.m.g0 || _g_ == _g_.m.gsignal {
		proc.go#L3590: 	_g_.m.locks++
		proc.go#L3624: 	if _g_.m.p.ptr().runSafePointFn != 0 {
		proc.go#L3630: 	_g_.m.syscalltick = _g_.m.p.ptr().syscalltick
		proc.go#L3632: 	pp := _g_.m.p.ptr()
		proc.go#L3634: 	_g_.m.oldp.set(pp)
		proc.go#L3635: 	_g_.m.p = 0
		proc.go#L3642: 	_g_.m.locks--
		proc.go#L3666: 	_p_ := _g_.m.oldp.ptr()
		proc.go#L3687: 	_g_.m.locks++ // see comment in entersyscall
		proc.go#L3690: 	_g_.m.syscalltick = _g_.m.p.ptr().syscalltick
		proc.go#L3692: 	_g_.m.p.ptr().syscalltick++
		proc.go#L3722: 	_g_.m.locks--
		proc.go#L3728: 		traceGoSysBlock(getg().m.p.ptr())
		proc.go#L3748: 	_g_.m.locks++ // see comment in entersyscall
		proc.go#L3754: 	oldp := _g_.m.oldp.ptr()
		proc.go#L3755: 	_g_.m.oldp = 0
		proc.go#L3758: 			if oldp != _g_.m.p.ptr() || _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
		proc.go#L3763: 		_g_.m.p.ptr().syscalltick++
		proc.go#L3770: 		_g_.m.locks--
		proc.go#L3792: 		for oldp != nil && oldp.syscalltick == _g_.m.syscalltick {
		proc.go#L3802: 	_g_.m.locks--
		proc.go#L3814: 	_g_.m.p.ptr().syscalltick++
		proc.go#L3844: 					for oldp.syscalltick == _g_.m.syscalltick {
		proc.go#L3865: 	if _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
		proc.go#L3872: 				traceGoSysBlock(_g_.m.p.ptr())
		proc.go#L3877: 		_g_.m.p.ptr().syscalltick++
		proc.go#L3945: 	gp := getg().m.curg
		proc.go#L3950: 	gp.m.locks++
		proc.go#L3951: 	sigsave(&gp.m.sigmask)
		proc.go#L3965: 	gp := getg().m.curg
		proc.go#L3970: 	msigrestore(gp.m.sigmask)
		proc.go#L3972: 	gp.m.locks--
		proc.go#L4001: 	msigrestore(getg().m.sigmask)
		proc.go#L4058: 		_p_ := getg().m.p.ptr()
		proc.go#L4074: 		_g_.m.throwing = -1 // do not dump full stacks
		proc.go#L4079: 	_p_ := _g_.m.p.ptr()
		proc.go#L4118: 		if _g_.m.curg != nil {
		proc.go#L4119: 			newg.labels = _g_.m.curg.labels
		proc.go#L4146: 	releasem(_g_.m)
		proc.go#L4314: 	_g_.m.lockedg.set(_g_)
		proc.go#L4315: 	_g_.lockedm.set(_g_.m)
		proc.go#L4342: 	_g_.m.lockedExt++
		proc.go#L4343: 	if _g_.m.lockedExt == 0 {
		proc.go#L4344: 		_g_.m.lockedExt--
		proc.go#L4352: 	getg().m.lockedInt++
		proc.go#L4365: 	if _g_.m.lockedInt != 0 || _g_.m.lockedExt != 0 {
		proc.go#L4368: 	_g_.m.lockedg = 0
		proc.go#L4388: 	if _g_.m.lockedExt == 0 {
		proc.go#L4391: 	_g_.m.lockedExt--
		proc.go#L4398: 	if _g_.m.lockedInt == 0 {
		proc.go#L4401: 	_g_.m.lockedInt--
		proc.go#L4482: 	getg().m.mallocing++
		proc.go#L4545: 		if gp != nil && gp.m != nil && gp.m.curg != nil {
		proc.go#L4546: 			tagPtr = &gp.m.curg.labels
		proc.go#L4550: 	getg().m.mallocing--
		proc.go#L4564: 	_g_.m.locks++
		proc.go#L4588: 	_g_.m.locks--
		proc.go#L4650: 		plocal := getg().m.p.ptr()
		proc.go#L4699: 			mp := getg().m
		proc.go#L4786: 	if _g_.m.p != 0 && _g_.m.p.ptr().id < nprocs {
		proc.go#L4788: 		_g_.m.p.ptr().status = _Prunning
		proc.go#L4789: 		_g_.m.p.ptr().mcache.prepareForSweep()
		proc.go#L4796: 		if _g_.m.p != 0 {
		proc.go#L4802: 				traceProcStop(_g_.m.p.ptr())
		proc.go#L4804: 			_g_.m.p.ptr().m = 0
		proc.go#L4806: 		_g_.m.p = 0
		proc.go#L4838: 		if _g_.m.p.ptr() == p {
		proc.go#L4886: 	if _g_.m.p != 0 {
		proc.go#L4897: 	_g_.m.p.set(_p_)
		proc.go#L4898: 	_p_.m.set(_g_.m)
		proc.go#L4906: 	if _g_.m.p == 0 {
		proc.go#L4909: 	_p_ := _g_.m.p.ptr()
		proc.go#L4910: 	if _p_.m.ptr() != _g_.m || _p_.status != _Prunning {
		proc.go#L4911: 		print("releasep: m=", _g_.m, " m->p=", _g_.m.p.ptr(), " p->m=", hex(_p_.m), " p->status=", _p_.status, "\n")
		proc.go#L4915: 		traceProcStop(_g_.m.p.ptr())
		proc.go#L4917: 	_g_.m.p = 0
		proc.go#L5028: 	getg().m.throwing = -1 // do not dump full stacks
		proc.go#L5303: 	if mp == nil || mp == getg().m {
		proc.go#L5393: 		mp := gp.m
		proc.go#L6049: 	mp := _g_.m
		proc.go#L6058: 	_g_.m.locks--
		proc.go#L6097: 	if p := getg().m.p.ptr(); !runqempty(p) {
		runtime1.go#L41: 	all = _g_.m.throwing > 0 || t&tracebackAll != 0
		runtime1.go#L42: 	if _g_.m.traceback != 0 {
		runtime1.go#L43: 		level = int32(_g_.m.traceback)
		runtime1.go#L469: 	_g_.m.locks++
		runtime1.go#L470: 	return _g_.m
		runtime2.go#L419: 	m         *m      // current m; offset known to arm liblink
		rwmutex.go#L50: 				m := getg().m
		rwmutex.go#L78: 	releasem(getg().m)
		rwmutex.go#L85: 	m := getg().m
		sema.go#L100: 	if gp != gp.m.curg {
		sema.go#L195: 		if s.ticket == 1 && getg().m.locks == 0 {
		signal_unix.go#L328: 	getg().m.profilehz = hz
		signal_unix.go#L350: 	atomic.Xadd(&gp.m.preemptGen, 1)
		signal_unix.go#L351: 	atomic.Store(&gp.m.signalPending, 0)
		signal_unix.go#L463: 	setg(g.m.gsignal)
		signal_unix.go#L467: 	setStack := adjustSignalStack(sig, g.m, &gsignalStack)
		signal_unix.go#L469: 		g.m.gsignal.stktopsp = getcallersp()
		signal_unix.go#L609: 		mp := _g_.m
		signal_unix.go#L697: 	_g_.m.throwing = 1
		signal_unix.go#L698: 	_g_.m.caughtsig.set(gp)
		signal_unix.go#L710: 	print("PC=", hex(c.sigpc()), " m=", _g_.m.id, " sigcode=", c.sigcode(), "\n")
		signal_unix.go#L711: 	if _g_.m.incgo && gp == _g_.m.g0 && _g_.m.curg != nil {
		signal_unix.go#L715: 		gp = _g_.m.curg
		signal_unix.go#L747: 		if crashing > 0 && gp != _g_.m.curg && _g_.m.curg != nil && readgstatus(_g_.m.curg)&^_Gscan == _Grunning {
		signal_unix.go#L749: 			goroutineheader(_g_.m.curg)
		signal_unix.go#L750: 			traceback(^uintptr(0), ^uintptr(0), 0, _g_.m.curg)
		signal_unix.go#L1099: 	if g != nil && g.m != nil && g.m.curg != nil && !g.m.incgo {
		signal_unix.go#L1190: 		signalstack(&_g_.m.gsignal.stack)
		signal_unix.go#L1191: 		_g_.m.newSigstack = true
		signal_unix.go#L1193: 		setGsignalStack(&st, &_g_.m.goSigStack)
		signal_unix.go#L1194: 		_g_.m.newSigstack = false
		signal_unix.go#L1207: 	nmask := getg().m.sigmask
		signal_unix.go#L1220: 	if getg().m.newSigstack {
		signal_unix.go#L1230: 		restoreGsignalStack(&getg().m.goSigStack)
		signal_unix.go#L1276: 		old.stack = g.m.gsignal.stack
		signal_unix.go#L1277: 		old.stackguard0 = g.m.gsignal.stackguard0
		signal_unix.go#L1278: 		old.stackguard1 = g.m.gsignal.stackguard1
		signal_unix.go#L1279: 		old.stktopsp = g.m.gsignal.stktopsp
		signal_unix.go#L1282: 	g.m.gsignal.stack.lo = stsp
		signal_unix.go#L1283: 	g.m.gsignal.stack.hi = stsp + st.ss_size
		signal_unix.go#L1284: 	g.m.gsignal.stackguard0 = stsp + _StackGuard
		signal_unix.go#L1285: 	g.m.gsignal.stackguard1 = stsp + _StackGuard
		signal_unix.go#L1293: 	gp := getg().m.gsignal
		stack.go#L347: 	if thisg != thisg.m.g0 {
		stack.go#L378: 		if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
		stack.go#L387: 			c := thisg.m.p.ptr().mcache
		stack.go#L481: 		if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
		stack.go#L486: 			c := gp.m.p.ptr().mcache
		stack.go#L626: 				getg().m.traceback = 2
		stack.go#L868: 	gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
		stack.go#L963: 	if thisg.m.morebuf.g.ptr().stackguard0 == stackFork {
		stack.go#L966: 	if thisg.m.morebuf.g.ptr() != thisg.m.curg {
		stack.go#L967: 		print("runtime: newstack called from g=", hex(thisg.m.morebuf.g), "\n"+"\tm=", thisg.m, " m->curg=", thisg.m.curg, " m->g0=", thisg.m.g0, " m->gsignal=", thisg.m.gsignal, "\n")
		stack.go#L968: 		morebuf := thisg.m.morebuf
		stack.go#L973: 	gp := thisg.m.curg
		stack.go#L975: 	if thisg.m.curg.throwsplit {
		stack.go#L977: 		morebuf := thisg.m.morebuf
		stack.go#L991: 		thisg.m.traceback = 2 // Include runtime frames
		stack.go#L996: 	morebuf := thisg.m.morebuf
		stack.go#L997: 	thisg.m.morebuf.pc = 0
		stack.go#L998: 	thisg.m.morebuf.lr = 0
		stack.go#L999: 	thisg.m.morebuf.sp = 0
		stack.go#L1000: 	thisg.m.morebuf.g = 0
		stack.go#L1021: 		if !canPreemptM(thisg.m) {
		stack.go#L1049: 		if gp == thisg.m.g0 {
		stack.go#L1052: 		if thisg.m.p == 0 && thisg.m.locks == 0 {
		stack.go#L1166: 		if !(gp == getg().m.curg && getg() != getg().m.curg && s == _Grunning) {
		stack.go#L1177: 	if gp == getg().m.curg && gp.m.libcallsp != 0 {
		stubs.go#L127: 	mp := getg().m
		time.go#L270: 	pp := getg().m.p.ptr()
		time.go#L491: 		pp := getg().m.p.ptr()
		time.go#L825: 		ppcur := getg().m.p.ptr()
		time.go#L862: 		gp.racectx = gp.m.p.ptr().timerRaceCtx
		trace.go#L217: 	_g_.m.startingtrace = true
		trace.go#L230: 			gp.tracelastp = getg().m.p
		trace.go#L265: 	_g_.m.startingtrace = false
		trace.go#L638: 	releasem(getg().m)
		trace.go#L644: 	dolock := owner == nil || owner != getg().m.curg
		trace.go#L991: 	traceEvent(traceEvProcStart, -1, uint64(getg().m.id))
		trace.go#L1030: 	_p_ := getg().m.p.ptr()
		trace.go#L1042: 	_p_ := getg().m.p.ptr()
		trace.go#L1052: 	_p_ := getg().m.p.ptr()
		trace.go#L1072: 	newg.tracelastp = getg().m.p
		trace.go#L1079: 	_g_ := getg().m.curg
		trace.go#L1080: 	_p_ := _g_.m.p
		trace.go#L1098: 	_g_.tracelastp = _g_.m.p
		trace.go#L1104: 	_g_.tracelastp = _g_.m.p
		trace.go#L1116: 	_p_ := getg().m.p
		trace.go#L1143: 	_g_ := getg().m.curg
		trace.go#L1145: 	_g_.tracelastp = _g_.m.p
		traceback.go#L39: 	if ourg := getg(); ourg == gp && ourg == ourg.m.curg {
		traceback.go#L165: 			if flags&_TraceJumpStack != 0 && gp == gp.m.g0 && gp.m.curg != nil {
		traceback.go#L173: 					frame.pc = gp.m.curg.sched.pc
		traceback.go#L177: 					frame.sp = gp.m.curg.sched.sp
		traceback.go#L178: 					cgoCtxt = gp.m.curg.cgoCtxt
		traceback.go#L182: 					frame.sp = gp.m.curg.sched.sp
		traceback.go#L183: 					cgoCtxt = gp.m.curg.cgoCtxt
		traceback.go#L242: 				if doPrint && gp.m.incgo && f.funcID == funcID_sigpanic {
		traceback.go#L450: 				if gp.m != nil && gp.m.throwing > 0 && gp == gp.m.curg || level >= 2 {
		traceback.go#L794: 	if gp.m.libcallsp != 0 {
		traceback.go#L796: 		traceback1(gp.m.libcallpc, gp.m.libcallsp, 0, gp.m.libcallg.ptr(), 0)
		traceback.go#L804: 	if iscgo && gp.m != nil && gp.m.ncgo > 0 && gp.syscallsp != 0 && gp.m.cgoCallers != nil && gp.m.cgoCallers[0] != 0 {
		traceback.go#L811: 		atomic.Store(&gp.m.cgoCallersUse, 1)
		traceback.go#L812: 		cgoCallers := *gp.m.cgoCallers
		traceback.go#L813: 		gp.m.cgoCallers[0] = 0
		traceback.go#L814: 		atomic.Store(&gp.m.cgoCallersUse, 0)
		traceback.go#L825: 	if gp.m != nil && gp.m.vdsoSP != 0 {
		traceback.go#L828: 		pc = gp.m.vdsoPC
		traceback.go#L829: 		sp = gp.m.vdsoSP
		traceback.go#L916: 	if g.m.throwing > 0 && gp != nil && (gp == g.m.curg || gp == g.m.caughtsig.ptr()) {
		traceback.go#L1023: 	curgp := getg().m.curg
		traceback.go#L1047: 		if gp.m != getg().m && readgstatus(gp)&^_Gscan == _Grunning {
		traceback.go#L1399: 	if panicking > 0 || getg().m.curg != getg() {
		traceback.go#L1419: 	if panicking > 0 || getg().m.curg != getg() {